import request from '@/config/axios'

// 车辆档案 VO
export interface VehiclesVO {
  id: number // id
  brand: string // 品牌
  model: string // 车型
  year: number // 年份
  color: string // 颜色
  carNo: string // 车牌号
  certificate: string // 证件信息
  insurance: string // 保险信息
  yearMessage: string // 年审信息档案
  status: number // 启用状态
  alarmContent: string // 报警内容
  inNo: string // 内编号
  useTime: Date // 使用时间
  maintenanceInterval: string // 保养周期
}

// 车辆档案 API
export const VehiclesApi = {
  // 查询车辆档案分页
  getVehiclesPage: async (params: any) => {
    return await request.get({ url: `/pplan/vehicles/page`, params })
  },

  // 查询车辆档案详情
  getVehicles: async (id: number) => {
    return await request.get({ url: `/pplan/vehicles/get?id=` + id })
  },

  // 新增车辆档案
  createVehicles: async (data: VehiclesVO) => {
    return await request.post({ url: `/pplan/vehicles/create`, data })
  },

  // 修改车辆档案
  updateVehicles: async (data: VehiclesVO) => {
    return await request.put({ url: `/pplan/vehicles/update`, data })
  },

  // 删除车辆档案
  deleteVehicles: async (id: number) => {
    return await request.delete({ url: `/pplan/vehicles/delete?id=` + id })
  },

  // 导出车辆档案 Excel
  exportVehicles: async (params) => {
    return await request.download({ url: `/pplan/vehicles/export-excel`, params })
  }
}
